# -*- coding: utf-8 -*-
"""
@Time    : 2024/6/29 15:16 
@Author  : ZhangShenao 
@File    : multi_process.py 
@Desc    : 操作多进程
使用multiprocessing.Process()函数,创建子进程
"""
import multiprocessing
import os


def child_process_func():
    """子进程的执行函数"""
    print('子进程开始执行....')
    print(f'子进程的pid: {os.getpid()}')
    print(f'子进程的父进程的pid: {os.getppid()}')  # 子进程的parent_pid为父进程的pid
    print('子进程执行完成')


if __name__ == '__main__':
    # 调用multiprocessing.Process()函数,创建子进程,并指定子进程的执行函数
    child_process = multiprocessing.Process(target=child_process_func)
    # 启动子进程
    child_process.start()
    # 等待子进程执行完成
    child_process.join()

    # 父进程执行
    print('父进程开始执行')
    print(f'父进程的pid: {os.getpid()}')
    print('父进程执行完成')
